/*
 * client.c
 * projet Unix: 6 qui prend
 *
 *  @authors Doublier Sami
 *  @authors Pingot Alexandre
 */

#include "client.h"

int main(int argc, char *argv[]) {

	int sck, nths, port;

	struct sockaddr_in serv_addr;
	struct hostent *host;
	char * inetntoa;

	if(argc==3){
		if (verifierNumPort(argv[2]) == -1) {
			exit(2);
		}
	}else{
		fprintf(stderr, "Usage: %s nom de l'hôte	port de l'hôte \n", argv[0]);
		exit(2);
	}

	/* création du socket pour se connecter au serveur */
	sck = createSocket();
	/* résolution du nom d'hôte en adresse ip */
	host = initHost(argv[1]);

	port = atoi(argv[2]);
	/* reception de la structure d'adresse réseau */
	serv_addr = (*initClientAddress(port, host));

	/* Tentative de connexion au serveur */
	startConnection(sck, &serv_addr);
	printf("Connexion en cours.\n");

	inetntoa = inet_ntoa(serv_addr.sin_addr);
	nths = ntohs(serv_addr.sin_port);
	printf("Connecté au serveur depuis: %s:%d \n", inetntoa, nths);

	/* Lancement d'une partie côte joueur */
	sixQuiPrend(sck);
	/* printf("Lancement d'une partie !!!");*/

	exit(0);
}
